package net.adetech.police.api.impl;

import com.dragonsoft.node.adapter.comm.RbspCall;
import com.dragonsoft.node.adapter.comm.RbspConsts;
import com.dragonsoft.node.adapter.comm.RbspService;
import net.adetech.police.api.IPoliceInterfaceService;
import net.adetech.police.entity.PCGTicket;
import net.adetech.police.entity.People;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.*;

@Service
public class PoliceInterfaceServiceImpl implements IPoliceInterfaceService {

    @Value("${interface.url}")
    private String url;
    @Value("${interface.userCardId}")
    private String userCardId;
    @Value("${interface.userDept}")
    private String userDept;
    @Value("${interface.userName}")
    private String userName;

    public PoliceInterfaceServiceImpl() {

    }

    @Override
    public List<PCGTicket> getPCGTicketList(List<String> sfzhList, Timestamp startTime, Timestamp endTime) {
        StringBuffer conditionBuffer = new StringBuffer("");

        //组装查询条件开始
        if (sfzhList != null && sfzhList.size() > 0) {
            conditionBuffer.append("sfzh in (");
            for (int i = 0; i < sfzhList.size(); i++) {
                conditionBuffer.append("'" + sfzhList.get(i) + "'");
                if (i < sfzhList.size() - 1) {
                    conditionBuffer.append(",");
                }
            }
            conditionBuffer.append(") ");
        } else {
            return new ArrayList<PCGTicket>();
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        if (startTime != null) {
            String startTimeString = sdf.format(startTime);
            conditionBuffer.append(" and to_char(spsj,'yyyy-mm-dd hh24:mi:ss') > '" + startTimeString + "'");
        }
        if (endTime != null) {
            String endTimeString = sdf.format(endTime);
            conditionBuffer.append(" and to_char(spsj,'yyyy-mm-dd hh24:mi:ss') < '" + endTimeString + "'");
        }
        String condition = conditionBuffer.toString(); //查询条件
        //组装查询条件结束
        // 设置接口方法参数<参数名,值>
        Map<String, Object> params = new HashMap<>();

        params.put("DataObjectCode", "A040_370600"); //数据集名称
        params.put("InfoCodeMode", "1");
        params.put("Condition", condition);
        System.out.println("condition:" + condition);
        params.put("RequiredItems", new String[]{"BC", "CW", "GXSJ", "JPSJ", "ID", "KCSJ", "LX", "QZD", "RKSJ", "SFZH", "SPSJ", "XM"});

        System.out.println(condition);

        String serviceId = "S37-06000055";
        RbspCall call = getServiceCall(serviceId);


        String result = call.invoke(params);//调用返回结果
        //String result = getTestResult();    //
        List<PCGTicket> resultList = getPCGTicketListByXml(result);

        return resultList;
    }


    @Override
    public People getPeopleBySfzh(String sfzh) {
        String condition = " sfzh = '" + sfzh + "' "; //查询条件
        Map<String, Object> params = new HashMap<>();

        params.put("DataObjectCode", "A001"); //数据集名称
        params.put("InfoCodeMode", "1");
        params.put("Condition", condition);
        params.put("RequiredItems", new String[]{"XM", "CYM", "XB", "MZ", "CSRQ", "ZZSSXQ", "ZZXZ", "SFZH", "XP"});
        String serviceId = "S10-00000298";
        RbspCall call = getServiceCall(serviceId);
        String result = call.invoke(params);//调用返回结果
        System.out.println(result);
        //String result = getTestResult2();
        People people = getPeopleByXml(result);

        System.out.println(people);

        return people;
    }

    private RbspCall getServiceCall(String serviceId) {
        RbspService service = new RbspService("C37-06000053", serviceId);
        service.setUserCardId(userCardId);//设置用户身份编号
        service.setUserDept(userDept);//设置用户单位
        service.setUserName(userName);//设置用户名
        service.setPkiId("#");//设置PKI编号
        RbspCall call = service.createCall();//创建RbspCall
        call.setUrl(url);//设置总线地址
        call.setMethod(RbspConsts.METHOD_QUERY);//设置WebService接口方法

        return call;
    }

    private List<PCGTicket> getPCGTicketListByXml(String xml) {
        if (null == xml) {
            return new ArrayList<PCGTicket>();
        }
        List<PCGTicket> pcgTicketList = new ArrayList<PCGTicket>();
        try {
            Document document = DocumentHelper.parseText(xml);
            Element rootElement = document.getRootElement();
            Element valueElement = rootElement.element("Method").element("Items").element("Item").element("Value");
            List<String> columnNameList = new LinkedList<String>();
            Iterator rowIt = valueElement.elementIterator("Row");
            int i = 0;
            while (rowIt.hasNext()) {
                Element rowElement = (Element) rowIt.next();
                if (i == 0) {
                    i++;
                    continue;
                } else if (i == 1) {
                    Iterator dataIt = rowElement.elementIterator("Data");
                    while (dataIt.hasNext()) {
                        Element dataElement = (Element) dataIt.next();
                        String columnName = dataElement.getText();
                        columnNameList.add(columnName);
                    }
                } else {
                    Iterator dataIt = rowElement.elementIterator("Data");
                    PCGTicket ticket = new PCGTicket();
                    int columnIndex = 0;
                    while (dataIt.hasNext()) {
                        Element dataElement = (Element) dataIt.next();
                        String data = dataElement.getText();
                        String columnName = columnNameList.get(columnIndex);
                        if ("BC".equals(columnName)) {
                            ticket.setBc(data);
                        } else if ("CW".equals(columnName)) {
                            ticket.setCw(data);
                        } else if ("GXSJ".equals(columnName)) {
                            ticket.setGxsj(parseTime(data));
                        } else if ("ID".equals(columnName)) {
                            ticket.setId(data);
                        } else if ("KCSJ".equals(columnName)) {
                            ticket.setKcsj(parseTime(data));
                        } else if ("LX".equals(columnName)) {
                            ticket.setLx(data);
                        } else if ("QZD".equals(columnName)) {
                            ticket.setQzd(data);
                        } else if ("RKSJ".equals(columnName)) {
                            ticket.setRksj(parseTime(data));
                        } else if ("SFZH".equals(columnName)) {
                            ticket.setSfzh(data);
                        } else if ("SPSJ".equals(columnName)) {
                            ticket.setSpsj(parseTime(data));
                        } else if ("XM".equals(columnName)) {
                            ticket.setXm(data);
                        }
                        columnIndex++;
                    }
                    pcgTicketList.add(ticket);
                }
                i++;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return pcgTicketList;
    }

    private People getPeopleByXml(String xml) {
        if (null == xml) {
            return null;
        }
        People people = null;
        try {
            Document document = DocumentHelper.parseText(xml);
            Element rootElement = document.getRootElement();
            Element valueElement = rootElement.element("Method").element("Items").element("Item").element("Value");
            List<String> columnNameList = new LinkedList<String>();
            Iterator rowIt = valueElement.elementIterator("Row");
            int i = 0;
            while (rowIt.hasNext()) {
                Element rowElement = (Element) rowIt.next();
                if (i == 0) {
                    i++;
                    continue;
                } else if (i == 1) {
                    Iterator dataIt = rowElement.elementIterator("Data");
                    while (dataIt.hasNext()) {
                        Element dataElement = (Element) dataIt.next();
                        String columnName = dataElement.getText();
                        columnNameList.add(columnName);
                    }
                } else {
                    people = new People();

                    Iterator dataIt = rowElement.elementIterator("Data");
                    int columnIndex = 0;
                    while (dataIt.hasNext()) {
                        Element dataElement = (Element) dataIt.next();
                        String data = dataElement.getText();
                        String columnName = columnNameList.get(columnIndex);
                        if ("XM".equals(columnName)) {
                            people.setXm(data);
                        } else if ("CYM".equals(columnName)) {
                            people.setCym(data);
                        } else if ("CYM".equals(columnName)) {
                            people.setCym(data);
                        } else if ("XB".equals(columnName)) {
                            people.setXb(data);
                        } else if ("MZ".equals(columnName)) {
                            people.setMz(data);
                        } else if ("CSRQ".equals(columnName)) {
                            people.setCsrq(data);
                        } else if ("ZZSSXQ".equals(columnName)) {
                            people.setZzssxq(data);
                        } else if ("ZZXZ".equals(columnName)) {
                            people.setZzxz(data);
                        } else if ("SFZH".equals(columnName)) {
                            people.setSfzh(data);
                        } else if ("XP".equals(columnName)) {
                            people.setXp(data);
                        }


                        columnIndex++;
                    }

                }
                i++;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return people;
    }


    private Timestamp parseTime(String input) {

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Timestamp timestamp = null;
        try {
            Date date = simpleDateFormat.parse(input);
            timestamp = new Timestamp(date.getTime());
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
        return timestamp;
    }

    private String getTestResult() {
        return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
                "<RBSPMessage>\n" +
                "    <Version/>\n" +
                "    <ServiceID>S37-06000055</ServiceID>\n" +
                "    <TimeStamp/>\n" +
                "    <Validity/>\n" +
                "    <Security>\n" +
                "        <Signature Algorithm=\"\"/>\n" +
                "        <CheckCode Algorithm=\"\"/>\n" +
                "        <Encrypt/>\n" +
                "    </Security>\n" +
                "    <Method>\n" +
                "        <Name>Query</Name>\n" +
                "        <Items>\n" +
                "            <Item>\n" +
                "                <Value Type=\"arrayOfArrayOf_string\">\n" +
                "                    <Row>\n" +
                "                        <Data>000</Data>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                    </Row>\n" +
                "                    <Row>\n" +
                "                        <Data>BC</Data>\n" +
                "                        <Data>CW</Data>\n" +
                "                        <Data>GXSJ</Data>\n" +
                "                        <Data>JPSJ</Data>\n" +
                "                        <Data>ID</Data>\n" +
                "                        <Data>KCSJ</Data>\n" +
                "                        <Data>LX</Data>\n" +
                "                        <Data>QZD</Data>\n" +
                "                        <Data>RKSJ</Data>\n" +
                "                        <Data>SFZH</Data>\n" +
                "                        <Data>SPSJ</Data>\n" +
                "                        <Data>XM</Data>\n" +
                "                    </Row>\n" +
                "                    <Row>\n" +
                "                        <Data>寻仙80</Data>\n" +
                "                        <Data>92</Data>\n" +
                "                        <Data>2017-09-12 12:52:57.0</Data>\n" +
                "                        <Data>2017-09-12 12:52:28.0</Data>\n" +
                "                        <Data>CDG4748489</Data>\n" +
                "                        <Data>2017-09-12 12:52:28.0</Data>\n" +
                "                        <Data>CDG</Data>\n" +
                "                        <Data>长岛-蓬莱</Data>\n" +
                "                        <Data>2017-09-12 12:52:57.0</Data>\n" +
                "                        <Data>230828199011300919</Data>\n" +
                "                        <Data>2017-09-12 12:49:45.0</Data>\n" +
                "                        <Data>曹翔</Data>\n" +
                "                    </Row>\n" +
                "                    <Row>\n" +
                "                        <Data>寻仙81</Data>\n" +
                "                        <Data>1</Data>\n" +
                "                        <Data>2017-09-11 17:29:09.0</Data>\n" +
                "                        <Data>2017-09-11 17:28:18.0</Data>\n" +
                "                        <Data>PLG5092341</Data>\n" +
                "                        <Data>2017-09-11 17:28:18.0</Data>\n" +
                "                        <Data>PLG</Data>\n" +
                "                        <Data>蓬莱-长岛</Data>\n" +
                "                        <Data>2017-09-11 17:29:09.0</Data>\n" +
                "                        <Data>370602198911230568</Data>\n" +
                "                        <Data>2017-09-11 17:25:14.0</Data>\n" +
                "                        <Data>王行</Data>\n" +
                "                    </Row>\n" +
                "                </Value>\n" +
                "            </Item>\n" +
                "        </Items>\n" +
                "    </Method>\n" +
                "</RBSPMessage>";
    }


    private String getTestResult2() {
        return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
                "<RBSPMessage>\n" +
                "    <Version/>\n" +
                "    <ServiceID>S10-00000298</ServiceID>\n" +
                "    <TimeStamp/>\n" +
                "    <Validity/>\n" +
                "    <Security>\n" +
                "        <Signature Algorithm=\"\"/>\n" +
                "        <CheckCode Algorithm=\"\"/>\n" +
                "        <Encrypt/>\n" +
                "    </Security>\n" +
                "    <Method>\n" +
                "        <Name>Query</Name>\n" +
                "        <Items>\n" +
                "            <Item>\n" +
                "                <Value Type=\"arrayOfArrayOf_string\">\n" +
                "                    <Row>\n" +
                "                        <Data>000</Data>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                    </Row>\n" +
                "                    <Row>\n" +
                "                        <Data>XM</Data>\n" +
                "                        <Data>CYM</Data>\n" +
                "                        <Data>XB</Data>\n" +
                "                        <Data>MZ</Data>\n" +
                "                        <Data>ZZXZ</Data>\n" +
                "                        <Data>ZZSSXQ</Data>\n" +
                "                        <Data>CSRQ</Data>\n" +
                "                        <Data>SFZH</Data>\n" +
                "                        <Data>XP</Data>\n" +
                "                    </Row>\n" +
                "                    <Row>\n" +
                "                        <Data>曹翔</Data>\n" +
                "                        <Data/>\n" +
                "                        <Data>1</Data>\n" +
                "                        <Data>01</Data>\n" +
                "                        <Data>山东省烟台市莱山区解甲庄街道东解甲庄村589号</Data>\n" +
                "                        <Data/>\n" +
                "                        <Data/>\n" +
                "                        <Data>230828199011300919</Data>\n" +
                "                        <Data>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</Data>\n" +
                "                    </Row>\n" +

                "                </Value>\n" +
                "            </Item>\n" +
                "        </Items>\n" +
                "    </Method>\n" +
                "</RBSPMessage>\n";
    }
}
